﻿/*======================================================================
== Copyright : BlueCurve (c)
== Licence   : Gnu/GPL v2.x
== Author    : Teddy Albina
== Email     : bluecurveteam@gmail.com
== Web site  : http://www.codeplex.com/BlueCurve
========================================================================*/
using System;
using BlueCurve.EnumAction;

namespace BlueCurve.DownloadAttributes
{
    /// <summary>
    /// Définit les attributs
    /// de téléchargement
    /// </summary>
    [Serializable]
    public class Attributes
    {
        /// <summary>
        /// Url du document
        /// </summary>
        public string Url { get; set; }

        /// <summary>
        /// Dernière mise a jour du document
        /// </summary>
        public DateTime LastUpdate { get; set; }

        /// <summary>
        /// Dernière date de modification du document
        /// </summary>
        public DateTime LastModified { get; set; }

        /// <summary>
        /// Interval pour la réindexation du document
        /// </summary>
        public int ReindexTime { get; set; }

        /// <summary>
        /// Chemin d'accès vers les certificats
        /// X509
        /// </summary>
        public string X509 { get; set; }

        /// <summary>
        /// Chemin d'accès vers les certificats X509v2
        /// </summary>
        public string X509V2 { get; set; }

        /// <summary>
        /// Fichier xml d'options XML
        /// </summary>
        public string Options { get; set; }

        /// <summary>
        /// Définit le type d'action à effectuer sur le document
        /// </summary>
        public IndexAction Action { get; set; }

        /// <summary>
        /// Nombre de téléchargements en // sur le serveur ftp
        /// </summary>
        public int FtpSimultaneousDownloads = -1;
    }
}
